//#include<bits/stdc++.h>
//using namespace std;
////string s1, s2;
//int a[5050], b[5050], c[5050], d, i;
//// 高精度除高精度
//void init(int a[])
//{
//	string s;
//	cin >> s;
//	a[0] = s.length();// 第一位用来存放长度
//	for (int i = 1; i <= a[0]; i++) {
//		a[i] = s[a[0] - i] - '0';// 倒序存入数组
//	}
//}
//void print(int a[])
//{// 打印
//	if ( a[0] <= 0) {// 长度为0 就是空串 //1WA 要小于0 否则 0 1000 过不了
//		cout << 0 << endl;
//		return ;
//	}
//	for (int i = a[0]; i > 0; i--) {// 倒序输出
//		cout << a[i];
//	}
//	cout << endl;
//	return ;
//}
//int compare(int a[], int b[])
//{// 比较a和b的大小关系，若a>b则为1，a<b则为-1,a=b则为0
//	if (a[0] > b[0]) { // 位数比较，多的肯定的大
//		return 1;
//	}
//	if (a[0] < b[0]) {
//		return -1;
//	}
//	for (int i = a[0]; i > 0; i--) {// 从高位到低位比较
//		if (a[i] > b[i]) {
//			return 1;
//		}
//		if (a[i] < b[i]) {
//			return -1;
//		}
//	}
//	return 0;
//
//}
//void numcpy(int p[], int q[], int det)
//{
//	for (int i = 1; i <= p[0]; i++) {
//		q[i + det - 1] = p[i];
//	}
//	q[0] = p[0] + det - 1;
//
//}
//void jian(int a[], int b[])
//{
//	int flag = compare(a, b); // 调用函数比较大小
//	if (flag == 0) {// 相等
//		a[0] = 0;
//		return ;
//	}
//	if (flag == 1) {// 大于
//		for (int i = 1; i <= a[0]; i++) {
//			if (a[i] < b[i]) {// 借位
//				a[i + 1] --;
//				a[i] += 10;
//			}
//			a[i] -= b[i];
//
//		}
//		while (a[0] > 0 && a[a[0]] == 0) {// 修正a位数
//			a[0] --;
//		}
//		return ;
//
//	}
//}
//void chugao(int a[], int b[], int c[])
//{
//	int tmp[5050];
//	c[0] = a[0] - b[0] + 1;
//	for (int i = c[0]; i > 0; i--) {
//		memset(tmp, 0, sizeof(tmp));// 数组清零
//		numcpy(b, tmp, i);
//		while (compare(a, tmp) >= 0) {// 减法模拟
//			c[i]++;
//			jian(a, tmp);
//		}
//	}
//	while (c[0] > 0 && c[c[0]] == 0) {
//		c[0] --;
//	}
//	return ;
//}
//int main()
//{
////	cin >> s1 >> s2;
////	memset(a,0,sizeof(a));
////	memset(b,0,sizeof(b));
////	memset(c,0,sizeof(c));
//	init(a);
//	init(b);
//	chugao(a, b, c);
//	print(c);
////	print(a);
//
//	return 0;
//}
#include<bits/stdc++.h>
using namespace std;
long long a, b, f, n, pd = 0;
//a:被除数中的某一位数字 ,f:商中的某一位数字 ,n:除法算式中每次剩下来的余数 ,pd:判断是否输出过数字
string p;
int main()
{
	cin >> p >> b;
	if (p == "0") {
		cout << 0;
	}
	for (int x = 0; x < p.size(); x++) {
		a = p[x] - 48, n = n * 10 + a, f = n / b, n %= b;
		if (pd || f)pd = 1, cout << f;
	}
	//计算出这一位的商 ,并且判断能否输出
	return 0;
}
//Alex_Wei
